from django.shortcuts import render
from django.views import View

from .utils import get_categories
from .models import ContentCategory
# Create your views here.


"""
categories = {
    '组号': {
                'channels': [] , # 当前组中的所有一级数据
                'sub_cats': [cat2.sub_cats, cat2],  # 当前组中的所有二级数据, 将来给每一个二级中多包装一个sub_cats用来保存它对应的三级
            }
    '组号' : {
                'channels': [],
                'sub_cats' : []
            }

}

"""


class IndexView(View):
    """首页广告"""

    def get(self, request):
        """提供首页广告界面"""
        # 查询商品频道和分类
        categories = get_categories()

        # 定义一个大字典用来装所有广告
        contents = {}
        # 获取所有广告类别数据
        content_categories = ContentCategory.objects.all()
        for cat in content_categories:
            # 包装每种类型的广告数据
            contents[cat.key] = cat.content_set.filter(status=True).order_by('sequence')

        # 渲染模板的上下文
        context = {
            'categories': categories,
            'contents': contents,
        }

        return render(request, 'index.html', context)

